
package agenda1;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.File;
import java.sql.*;
import java.util.*;
/**
 *
 * @author Noel Masis
 */
public class Agenda1 extends JFrame implements ActionListener {

    /**
     * @param args the command line arguments
     */
   
    
        private JMenuBar barra;
        private JMenu menu1;
        private JMenuItem mi1,mi2,mi3;
        private JTextField camponuevonombre, camponuevotelefono,campobuscarnombre;
        private JLabel etiquetanuevonombre, etiquetanuevotelefono,emprimenombre,imprimetelefono,nombreprograma,nombreautor,numeroversion,dibusca;
        private JButton boton,botonnuevo,botonbusca;
        
        File archivo = new File ("C://pruebas//archivo.txt");
        Formatter nuevoarchivo;
        Scanner x;
        
        public Agenda1 (){
        setLayout(null);
        nombreprograma = new JLabel ("Egenda Telefonica");
            nombreprograma.setBounds(0,0,180,30);
            add(nombreprograma);
       nombreautor = new JLabel ("Noel Masis");
            nombreautor.setBounds(0,30,180,30);
            add(nombreautor);
            
        numeroversion  = new JLabel ("Version Para Jasper Re");
            numeroversion.setBounds(0,50,180,30);
            add(numeroversion);
            
       
        barra = new JMenuBar();
            setJMenuBar(barra);
        menu1 = new JMenu("archivo");
            barra.add(menu1);
        mi1 = new JMenuItem("Nuevo");
            mi1.addActionListener(this);
            menu1.add(mi1);
        mi2 = new JMenuItem("Buscar");
           mi2.addActionListener(this);
           menu1.add(mi2);
        mi3 = new JMenuItem("Salir");
           mi3.addActionListener(this);
           menu1.add(mi3);
                      
        }
        
    public void actionPerformed (ActionEvent e){
    Container f=this.getContentPane();
    if(e.getSource()==mi1){
        nombreprograma.setVisible(false);
        nombreautor.setVisible(false);
        numeroversion.setVisible(false);
        
        etiquetanuevonombre = new JLabel("Nombre:");
            etiquetanuevonombre.setBounds(0, 0, 100, 30);
            add(etiquetanuevonombre);
            etiquetanuevonombre.setVisible(true);
        camponuevonombre = new JTextField();
            camponuevonombre.setBounds(200, 0, 180, 30);
            add(camponuevonombre);
            camponuevonombre.setVisible(true);
        etiquetanuevotelefono = new JLabel(" telefono:");
            etiquetanuevotelefono.setBounds(0, 50, 100, 30);
            add(etiquetanuevotelefono);
            etiquetanuevotelefono.setVisible(true);
        camponuevotelefono= new JTextField();
            camponuevotelefono.setBounds(200, 50, 180, 30);
            add(camponuevotelefono);
        botonnuevo = new JButton("Ingresar");
            botonnuevo.setBounds(200, 100, 180, 30);
            add(botonnuevo);
            botonnuevo.addActionListener(this);
            botonnuevo.setVisible(true);
    }
    if(e.getSource()==mi2){
    }
    if(e.getSource()==mi3){
        System.exit(0);
    }
    if(e.getSource()==botonnuevo){
        try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/agenda","root","");
            Statement estado = con.createStatement();
                    estado.executeUpdate("INSERT INTO agenda VALUES ('2', '"+camponuevonombre.getText()+"', '"+camponuevotelefono.getText()+"')");
                    
        }catch(SQLException ex){
            System.out.println("erro de mysql");
                  
        }catch(ClassNotFoundException err){
            err.printStackTrace();        
                  
        }catch(Exception err){
            System.out.println("Error de" +err.getMessage());
                  
        }
    }
    
    
    }
    
    public static void main(String[] args) {
       Agenda1 ventana = new Agenda1();
       ventana.setBounds(10, 20, 450, 250);
       ventana.setVisible(true);
        
        
    }

    
}
